package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.Xiaoxi;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 站内邮箱Mapper接口
 * 
 * @author zxl
 * @date 2023-04-03
 */
@Mapper
public interface XiaoxiMapper 
{
    /**
     * 查询站内邮箱
     * 
     * @param xiaoxiid 站内邮箱主键
     * @return 站内邮箱
     */
    public Xiaoxi selectXiaoxiByXiaoxiid(String xiaoxiid);

    /**
     * 查询站内邮箱列表
     * 
     * @param xiaoxi 站内邮箱
     * @return 站内邮箱集合
     */
    public List<Xiaoxi> selectXiaoxiList(Xiaoxi xiaoxi);

    /**
     * 新增站内邮箱
     * 
     * @param xiaoxi 站内邮箱
     * @return 结果
     */
    public int insertXiaoxi(Xiaoxi xiaoxi);

    /**
     * 修改站内邮箱
     * 
     * @param xiaoxi 站内邮箱
     * @return 结果
     */
    public int updateXiaoxi(Xiaoxi xiaoxi);

    /**
     * 删除站内邮箱
     * 
     * @param xiaoxiid 站内邮箱主键
     * @return 结果
     */
    public int deleteXiaoxiByXiaoxiid(String xiaoxiid);

    /**
     * 批量删除站内邮箱
     * 
     * @param xiaoxiids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteXiaoxiByXiaoxiids(String[] xiaoxiids);

    void insertXiaoxiJieshouren(@Param("xiaoxiid") String xiaoxiid,@Param("jieshourenid") String jieshourenid);

    List<Xiaoxi> selectInBoxList(Xiaoxi xiaoxi);

    //首页查找未读消息
    List<Xiaoxi> selectInBoxWeiduList(Xiaoxi xiaoxi);

    int deleteXiaoxiJieshourenByXiaoxiids(String[] toStrArray);

    int deleteXiaoxiJieshourenByXiaoxiidsUserid(@Param("toStrArray") String[] toStrArray,@Param("userId") Long userId);

    int Yuedu(@Param("xiaoxiid") String xiaoxiid,@Param("shoujianrenid") String shoujianrenid);
}
